//
//  IGEnum.h
//  ImGuider
//
//  Created by llt on 2017/7/19.
//  Copyright © 2017年 imguider. All rights reserved.
//

#ifndef IGEnum_h
#define IGEnum_h

/**
 支付类型
 
 - PayTypeAlipay: 支付宝
 - PayTypeWX: 微信
 - PayTypePaypal: PayPal
 - PayTypeApplepay: 苹果支付
 - PayTypeIAP: 苹果内购
 */
typedef NS_ENUM(NSUInteger, PayType) {
    PayTypeAlipay,
    PayTypeWX,
    PayTypePaypal,
    PayTypeApplepay,
    PayTypeIAP,
};

/**
 支付状态
 
 - PayStateWatingPay: 等待支付
 - PayStatePaySuccessWatingVerify: 支付成功等待验证
 - PayStatePaySuccessVerifyFaild: 支付成功验证失败
 - PayStatePaySuccessVerifySuccessfully: 支付成功验证成功
 - PayStatePayFaild: 支付失败
 */
typedef NS_ENUM(NSUInteger, PayState) {
    
    PayStateWatingPay = 0,
    PayStatePaySuccessWatingVerify,
    PayStatePaySuccessVerifyFaild,
    PayStatePaySuccessVerifySuccessfully,
    PayStatePayFaild
};


/**
 商品类型
 
 - MerchTypeLine: 线路
 - MerchTypeTicket: 票
 */
typedef NS_ENUM(NSUInteger, MerchType) {
    MerchTypeLine,
    MerchTypeTicket,
};

/**
 支付错误code

 - PAY_FILEDCOED_APPLECODE: 第三方返回错误信息
 - PAY_FILEDCOED_NORIGHT: 用户禁止应用内付费购买
 - PAY_FILEDCOED_EMPTYGOODS: 商品为空
 - PAY_FILEDCOED_CANNOTGETINFORMATION: 无法获取产品信息，请重试
 - PAY_FILEDCOED_BUYFILED: 购买失败，请重试
 - PAY_FILEDCOED_USERCANCEL: 用户取消交易
 - PAY_FILEDCOED_SERVERERROR: 支付成功，验证失败，联系客服
 */
typedef NS_ENUM(NSInteger, PayFiledCode) {
    
    PAY_FILEDCOED_APPLECODE,// 第三方返回错误信息
    
    PAY_FILEDCOED_NORIGHT,// 用户禁止应用内付费购买
    
    PAY_FILEDCOED_EMPTYGOODS,// 商品为空
    
    PAY_FILEDCOED_CANNOTGETINFORMATION,// 无法获取产品信息，请重试
    
    PAY_FILEDCOED_BUYFILED,// 购买失败，请重试
    
    PAY_FILEDCOED_USERCANCEL,// 用户取消交易
    
    PAY_FILEDCOED_SERVERERROR,//支付成功，验证失败，联系客服
};


typedef NS_ENUM(NSInteger,SelectedNum) {
    
    ScenicItem = 0x0, // 景点
    CityTourItem, //城市导览
    GuiderItem, //导游
    ActionItem,//活动
    RaidersItem //攻略
};

typedef NS_ENUM(NSUInteger, DownloadState) {
    DownloadStateNone,           /** default */
    DownloadStateWillResume,     /** waiting */
    DownloadStateDownloading,    /** downloading */
    DownloadStateSuspened,       /** suspened */
    DownloadStateCompleted,      /** download completed */
    DownloadStateFailed          /** download failed */
};


/**
 设置语言

 - AppLanguageJan: 简体中文
 - AppLanguageFan: 繁体中文
 - AppLanguageFanXG: 繁体中文——香港
 - AppLanguagehEng: 英文
 */
typedef NS_ENUM(NSUInteger, AppLanguageType) {
    AppLanguageJan,
    AppLanguageFan,
    AppLanguageFanXG,
    AppLanguageEng,
};


/**
 用户角色

 - UserRolesTypeLow: 低用户级用户，没有优惠券功能
 - UserRolesTypeNormal: 普通用户
 - UserRolesTypeAdmin: 管理员用户
 */
typedef NS_ENUM(NSUInteger, UserRolesType) {
    UserRolesTypeLow = 0,
    UserRolesTypeNormal,
    UserRolesTypeAdmin,
};


#endif /* IGEnum_h */
